var Class = {
			create : function() {
				return function() {
					this.initialize.apply(this, arguments);
				}
			}
		}

		var Extend = function(destination, source) {
			for ( var property in source) {
				destination[property] = source[property];
			}
		}
		function stopDefault(e) {
			if (e && e.preventDefault) {
				e.preventDefault();
			} else {
				window.event.returnValue = false;
			}
			return false;
		}
		/**
		 * 星星打分组件
		 *
		 * @author	Yunsd
		 * @date	2010-7-5
		 */
		var Stars = Class.create();
		Stars.prototype = {
			initialize : function(star, options) {
				this.SetOptions(options); //默认属性
				var flag = 999; //定义全局指针
				var isIE = (document.all) ? true : false; //IE?
				var starlist = document.getElementById(star)
						.getElementsByTagName('a'); //星星列表
				var input = document.getElementById(this.options.Input)
						|| document.getElementById(star + "-input"); // 输出结果
				var tips = document.getElementById(this.options.Tips)
						|| document.getElementById(star + "-tips"); // 打印提示
				var nowClass = " " + this.options.nowClass; // 定义选中星星样式名
				var tipsTxt = this.options.tipsTxt; // 定义提示文案
				var len = starlist.length; //星星数量

				for (i = 0; i < len; i++) { // 绑定事件 点击 鼠标滑过
					starlist[i].value = i;
					starlist[i].onclick = function(e) {
						stopDefault(e);
						this.className = this.className + nowClass;
						flag = this.value;
						input.value = this.getAttribute("star:value");
						tips.innerHTML = tipsTxt[this.value]
					}
					starlist[i].onmouseover = function() {
						if (flag < 999) {
							var reg = RegExp(nowClass, "g");
							starlist[flag].className = starlist[flag].className
									.replace(reg, "")
						}
					}
					starlist[i].onmouseout = function() {
						if (flag < 999) {
							starlist[flag].className = starlist[flag].className
									+ nowClass;
						}
					}
				}
				;
				if (isIE) { //FIX IE下样式错误
					var li = document.getElementById(star)
							.getElementsByTagName('li');
					for ( var i = 0, len = li.length; i < len; i++) {
						var c = li[i];
						if (c) {
							c.className = c.getElementsByTagName('a')[0].className;
						}
					}
				}
			},
			//设置默认属性
			SetOptions : function(options) {
				this.options = {//默认值
					Input : "",//设置触保存分数的INPUT
					Tips : "",//设置提示文案容器
					nowClass : "current-rating",//选中的样式名
					tipsTxt : [ "<div class='lvl'>1星 · 很差</div>", "<div class='lvl'>2星 · 较差</div>", "<div class='lvlHigh'>3星 · 一般</div>", "<div class='lvlHigh'>4星 · 较好</div>",
							"<div class='lvlHigh'>5星 · 很好</div>" ]
				//提示文案
				};
				Extend(this.options, options || {});
			}
		}

		/* For TEST */
		function teststars() {
			alert(document.getElementById("stars1-input").value + "|"
					+ document.getElementById("stars2-input").value)
		}

		
		